import Vue from 'vue'

// 创建一个简单的message工具
const Message = {
  // 显示消息
  show(options) {
    if (typeof options === 'string') {
      options = { message: options }
    }
    
    // 使用uni.showToast作为基础，但提供更多自定义选项
    const { message, type = 'info', duration = 3000, position = 'top' } = options
    
    // 根据类型设置图标
    let icon = 'none'
    if (type === 'success') icon = 'success'
    else if (type === 'error') icon = 'error'
    else if (type === 'warning') icon = 'none'
    else if (type === 'info') icon = 'none'
    
    // 使用uni.showToast
    uni.showToast({
      title: message,
      icon: icon,
      duration: duration,
      position: position === 'top' ? 'top' : 'center'
    })
  },
  
  // 成功消息
  success(message, duration = 3000) {
    this.show({ message, type: 'success', duration })
  },
  
  // 错误消息
  error(message, duration = 3000) {
    this.show({ message, type: 'error', duration })
  },
  
  // 警告消息
  warning(message, duration = 3000) {
    this.show({ message, type: 'warning', duration })
  },
  
  // 信息消息
  info(message, duration = 3000) {
    this.show({ message, type: 'info', duration })
  }
}

export default Message    